/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"0406E41A-FD7B-4B3C-89DC-D02A054CB9C4"}
 */
var fLog = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"E7C0724C-85EB-427E-93FC-1795334D4AEE",variableType:4}
 */
var fveces = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"242047C6-D501-480F-935F-6509F64F9AF9"}
 */
function onAction_inicio(event) {
	// main loop
	fveces 					= 0
	fLog 					= ''
	globals.gSenialStop 	= 0
	globals.gEstadoServicio = "Procesando"
	elements.btn_inicio.visible = false
	while (globals.gSenialStop == 0)
	{
		if (fveces >= gempresa_to_empresas.iteraciones)
		{
			globals.gSenialStop = 1
			if (gempresa_to_empresas.mail_host && gempresa_to_empresas.mail_puerto && gempresa_to_empresas.email && gempresa_to_empresas.mail_pass)
			{
				var $host 		= gempresa_to_empresas.mail_host
				var $puerto 	= gempresa_to_empresas.mail_puerto
				var $email 		= gempresa_to_empresas.email
				var $from 		= gempresa_to_empresas.descripcion
				var $pass 		= gempresa_to_empresas.mail_pass
				var $asunto 	= 'Factura Electrónica - Servicio Parado'
				var $mensaje	= 'El servicio de Factura Electrónica se ha detenido por llegar al límite de iteraciones'
				
				for (var i = 1; i <= gempresa_to_empresa_contactos.getSize() ; i++)
				{
					/** @type {JSRecord<db:/fwk_navigation_infocom/userv_contactos>}*/
					var $rcd 		= gempresa_to_empresa_contactos.getRecord(i) 
					var $destino 	= $rcd.mail
					if (!globals.mandarMail($host, $puerto, $email, $from, $pass,1,$destino, $asunto, $mensaje, null))
						application.output(plugins.mail.getLastSendMailExceptionMsg())
				}
			}
		}
		if (globals.pruebaRece() == 0)
		{
			application.sleep(gempresa_to_empresas.espera_seg * 1000)  // 3 segundos
		}
		fveces += 1
	}
	globals.gEstadoServicio = "Detenido"
	elements.btn_inicio.visible = true
}
